# 函数的返回值
# 作用：在调用函数后希望得到函数返回的结果
# 语法格式
"""
    def 函数名(参数1,...):
        函数封装的代码
        return xxx
"""


# 意事项
# return关键字可以将函数定义内部的任意数据返回给函数调用处
# return关键字也可以单独使用，表示提前结束函数调用，不返回任何结果(None)
# return关键词语句下方如果还有代码，那么后面的代码就不执行

# 案例演示
# 定义函数


def login(phone):
    """
    模拟登录
    :param phone: 验证手机号
    :return: 返回账号的结果
    """
    # 模拟登录
    if phone == "13488888888":
        return "账号正确"  # 判断之后的结果返回给调用者
    else:
        return "账号错误"


# 调用函数
# a = login("13800000001") # 返回的结果找变量接收
# print(a) # 想看结果就直接打印出来
# print(login("13488888888"))
# 调用函数断言结果
assert "账号错误" == login("13800000001")  # 预期结果 == 实际结果
assert "正确" in login("13488888888")  # 预期结果 in 实际结果


# 【扩展】断言：通过工具/代码代替人自动判断结果


# 案例演示2
# 需求：设计一个函数用于获取两个数中的较大数，数据来自于函数的参数，最后返回较大值
# 1.定义函数
def get_max(num1, num2):
    """获取较大值函数"""
    # 有两个数字：直接通过参数传递
    # 判断大小关系
    if num1 > num2:  # num1大于num2 返回num1
        # 返回较大值
        return num1
    else:  # num1小于等于num2 返回num2
        return num2


# 2.调用函数
# num = get_max(10, 20)
# print(num)
print(get_max(10, 20))

